// 引入路由
import router from '@/router'
// 引入vuex状态管理
// import store from '@/store'

// 定义全局前置守卫
router.beforeEach((from, to, next) => {
  // 定义白名单路径 不需要做验证
  const whiteList = ['/', '/user/register', '/user/login', '/product/home', '/product/class', '/product/recommand', '/product/details']
  // 查看当前即将跳转路由是否存在于白名单中
  if (whiteList.indexOf(to.path) !== -1) {
    next() // 不做验证 直接通过
    return // 结束当前程序
  }
  // 否则
  const token = localStorage.getItem('TOKEN')
  if (token) { // 如果用户已经登录
    next() // 随意访问
  } else { // 否则
    // alert('请先登录')
    // 这个alert不能在这个许可文件里面写 否则会无限弹出
    // 需要把这个参数拼接在后面一起传递到next里面将要跳转到的页面去用query接收判断 然后弹出
    // next('/login?pleaseLogin=1')
    next('/login?')
  }
})

// const a = 1
// const b = 2
